(def multiplyTwo (lambda (x y) 
	(. com.pavlinic.mylisp.javaLibrary.Arithmetic times x y)))
(def * (lambda (&varargs) (reduce multiplyTwo varargs))) 
	
	
	
(def subtractTwo (lambda (x y) 
	(. com.pavlinic.mylisp.javaLibrary.Arithmetic minus x y)))
(def - (lambda (&varargs) (reduce subtractTwo varargs))) 


(def ^ (lambda (x n) 
	(if (= n 1) 
		x 
		(* x (^ x (- n 1))))))


(def addTwo (lambda (x y) 
	(. com.pavlinic.mylisp.javaLibrary.Arithmetic plus x y)))
(def + (lambda (&varargs) (reduce addTwo varargs))) 